Robotics for Complex Underwater Environments